<?php

/**
 * 返回success json 信息
 * ---------------------
 * @param $info
 * @param $jumpUrl
 * @return string
 */
function success($info, $jumpUrl = '') {
	echo json_encode([
		'status' => 1,
		'info'   => $info,
		'url'    => $jumpUrl,
	]);
	exit();
}


/**
 * 返回error json 信息
 * -------------------
 * @param $info
 * @param $jumpUrl
 * @return string
 */
function error($info, $jumpUrl = '') {
	echo json_encode([
		'status' => 0,
		'info'   => $info,
		'url'    => $jumpUrl,
	]);
	exit();
}


/**
 * 随机生成验证码
 * --------------------
 * 字符数量
 * @param     $num
 * 1.数字 2.数字+小写字母 3.小写字母 4.数字+小写字母+大写字母
 * @param int $type
 * @return string
 */
function getCode($num, $type = 1) {
	$number = range(0, 9);
	$word   = range("a", "z");
	$lword  = range("A", "Z");
	switch ($type) {
		case 1:
			$arr = $number;
			break;
		case 2:
			$arr = array_merge($number, $word);
			break;
		case 3:
			$arr = $word;
			break;
		default:
			$arr = array_merge($number, $word, $lword);
	}
	$list = array_rand($arr, $num);
	$code = "";
	foreach ($list as $v) {
		$code .= $arr[$v];
	}
	return $code;
}

/**
 * 根据ip返回城市名称
 * ------------------------
 * @param        $ip
 * @param string $limit 分隔符 例如: 中国-山东-济南
 * @return array|string
 */
function getIpName($ip, $limit = '') {
	$name = Ip::find($ip);
	if (is_array($name)) {
		$name = array_where($name, function ($key, $value) {
			return $value != '中国';
		});
		$name = array_unique($name);
		return rtrim(implode($limit, $name), $limit);
	} else {
		return $name;
	}
}
